/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package se.hed.creature;

import java.util.List;
import java.util.Map;

/**
 *
 * @author fredrik
 */
public interface Group {
    Map<String, Integer> getWealth();
    Map<String, Skill> getKnowledge();
    Map<String, List<HomoSapiens>> getMembers();
    Map<Integer, Integer> getLand();
    Map<String, Integer> produce();

    int birth();

    int die();

    int consume();

    void setLearnStrategy(LearnStrategy strategy);

    String learn();

    void environmentalChange();

    /*
    Produce
    Trade
    War
    Deconstruct
    Build
    Move
    */
    void interfere ();

    Map<String, Integer> promote();

    int getNbrMembers();


}
